package com.levy.contronller.javase.designModel.command;

/**
 * 命令模式
 * 属于行为型模式
 * 是一种数据驱动的设计模式,请求以命令的形式包裹在对象中，并传给调用对象
 */
public class MainClass {

    // 使用 Broker 类来接受并执行命令
    public static void main(String[] args) {
        Stock abcStock = new Stock();

        BuyStock buyStockOrder = new BuyStock(abcStock);
        SellStock sellStockOrder = new SellStock(abcStock);

        Broker broker = new Broker();
        broker.takeOrder(buyStockOrder);
        broker.takeOrder(sellStockOrder);

        broker.placeOrders();
    }
}
